package ar.com.tpandu.dao;

import java.util.List;

import ar.com.tpandu.model.Persona;

public interface PersonaDAO {

	/**
	 * Obtiene una lista de personas de la BD.
	 */
	List<Persona> all();
	
	/**
	 * Elimina una persona de la BD.
	 */	
	void delete(Persona unaPersona);
	
	/**
	 * Elimina una persona de la BD a partir de su ID.
	 */
	void deleteById(int idPersona);
	
	/**
	 * Obtiene una persona de la BD a partir de su ID.
	 */
	Persona get(int id);
	
	/**
	 * Obtiene una persona de la BD a partir de su nombre de usuario (login).
	 */
	Persona getByLogin(String login);	
	
	/**
	 * Persiste una persona en la BD.
	 */
	Persona save(Persona unaPersona); 

	
}
